home *** CD-ROM | disk | FTP | other *** search
/ Workplace Effectiveness: Critical Thinking Skills / Workplace Effectiveness: Critical Thinking Skills.iso / pc / Files / Patterns.dxr / 00017_Push Button, Do Action on MouseDown.ls < prev    next >
Encoding:
Text File  |  1998-09-16  |  2.0 KB  |  57 lines

  1. property UpCM, DownCM, UpNum, DownNum, theAction, button_active
  2.  
  3. on mouseDown me
  4.   set the member of sprite the spriteNum of me to member the DownCM of me
  5.   set the button_active of me to 1
  6. end
  7.  
  8. on mouseUp me
  9.   set the member of sprite the spriteNum of me to member the UpCM of me
  10.   set the button_active of me to 0
  11.   do(theAction)
  12. end
  13.  
  14. on mouseEnter me
  15.   if the button_active of me then
  16.     set the member of sprite the spriteNum of me to member the DownCM of me
  17.   end if
  18. end
  19.  
  20. on mouseLeave me
  21.   if the button_active of me then
  22.     set the member of sprite the spriteNum of me to member the UpCM of me
  23.   end if
  24. end
  25.  
  26. on mouseUpOutSide me
  27.   set the button_active of me to 0
  28. end
  29.  
  30. on beginSprite me
  31.   set the UpCM of me to the member of sprite the spriteNum of me
  32.   set the UpNum of me to the number of member UpCM
  33.   set the DownNum of me to the number of member DownCM
  34.   set the button_active of me to 0
  35. end
  36.  
  37. on endSprite me
  38. end
  39.  
  40. on getPropertyDescriptionList
  41.   if the currentSpriteNum = 0 then
  42.     set memdefault to 0
  43.   else
  44.     set memref to the member of sprite the currentSpriteNum
  45.     set castLibNum to the castLibNum of memref
  46.     set memdefault to member (the memberNum of member memref + 1) of castLib castLibNum
  47.   end if
  48.   set p_list to [:]
  49.   addProp(p_list, #DownCM, [#comment: "Hilite Image:", #format: #graphic, #default: memdefault])
  50.   addProp(p_list, #theAction, [#comment: "the Action:", #format: #string, #default: EMPTY])
  51.   return p_list
  52. end
  53.  
  54. on getBehaviorDescription
  55.   return "Makes a sprite work as a pushbutton with automatic highlighting and mouse tracking. The sprite's initial castmember represents the button's normal state." & RETURN & "This behavior also has a STRING attached to it, that does some Action on MouseUp if the mouse is in the rollover." & RETURN & "PARAMETERS:" & RETURN & "‚Ä¢ Hilite Image - Choose the cast member to display when the button is pressed. The default value is the cast member immedietly following the sprite's current cast member." & RETURN & "‚Ä¢ Script - Enter a script for when the button is pressed. The default value is empty"
  56. end
  57.